import layout from '@/layout/index.vue'
import { createWebHashHistory, createRouter } from 'vue-router'
// resourceType 项目类型 0旧汉德平台 1新汉德平台 2供应链 3商城
// 路由配置项说明
// {
//  hideInMenu?: boolean // 当设置 true 的时候该路由不会在侧边栏出现 默认 false
//  redirect?: string //设置面包屑导航中的路由重定向地址；当设置 noRedirect 的时候该路由在面包屑导航中不可被点击
/**
 * meta: {
 *  breadcrumb?: boolean // 当设置为 false，则不会在breadcrumb面包屑中显示 默认 true
 *  noCache?: boolean // 当设置为 true, 则不会缓存这个路由 默认都缓存
 *  requiredLogin 需要登录凭证的路由
 *  redirectAlreadyLogin 如果当前状态已经登录需要重定的页面
 *  activeMenu 如果是二级页面；如：详情、编辑，需要填写该属性标明上级地址
 * }
 */
// }

export const routes: any[] = [
  {
    path: '/',
    redirect: '/home',
    meta: { requiredLogin: true },
    component: layout,
    children: [
      {
        path: '/home',
        name: 'Home',
        meta: { title: '首页', icon: 'PieChart', breadcrumb: true },
        component: () => import('@/views/Home/index.vue')
      },
      {
        path: '/users',
        name: 'Users',
        meta: { title: '用户管理', icon: 'User', disableLoading: false, disableError: false },
        component: () => import('@/views/Users.vue')
      },
      {
        path: '/works',
        name: 'Works',
        meta: { title: '作品管理', icon: 'Reading' },
        component: () => import('@/views/Works.vue')
      },
      {
        path: '/template',
        name: 'Template',
        meta: { title: '模版管理', icon: 'Document' },
        component: () => import('@/views/Template.vue')
      }
    ]
  },
  {
    path: '/login',
    name: 'Login',
    meta: {
      redirectAlreadyLogin: true
    },
    component: () => import('@/views/Login.vue')
  },
  {
    path: '/404',
    name: '404',
    component: () => import('@/views/error-page/404.vue')
  },
  {
    path: '/401',
    name: '401',
    component: () => import('@/views/error-page/401.vue')
  }
]

// || import.meta.env.MODE === 'production'
// const base = import.meta.env.MODE === 'test' || import.meta.env.MODE === 'pre' ? '/lowcode-admin/' : '/'
const router = createRouter({
  history: createWebHashHistory(),
  routes
})

export default router
